#ifndef _OPTIGA_H_
#define _OPTIGA_H_




#include "stdint.h"
#define OPTIGA_KEY_BYTE_LEN       21
#define OPTIGA_ECDSA_KEY_BYTE_LEN 25
#define OPTIGA_ODC_RFU2           6
#define OPTIGA_ODC_RFU1           2
#define OPTIGA_ECDSA_SVAL_LEN     24     
#define OPTIGA_ECDSA_RVAL_LEN     24
#define OPTIGA_ODC_SVAL_OFFSET    (OPTIGA_ECDSA_RVAL_LEN+OPTIGA_ODC_RFU1)
#define OPTIGA_ODC_PK_OFFSET      (OPTIGA_ECDSA_SVAL_LEN+OPTIGA_ECDSA_RVAL_LEN+\
                                        OPTIGA_ODC_RFU1+OPTIGA_ODC_RFU2)

#define OPTIGA_UID_BITS_NUM   (80)
#define OPTIGA_ODC_BYTE_LEN   (78)

#define OPTIGA_AUTH_CHAL_BASE (0x1300)
#define OPTIGA_CHALLENGE_LEN  (22)
#define OPTIGA_RESPONSE_LEN   (22)
#define OPTIGA_MAC_VALUE_LEN  (10)
typedef struct {
    uint8_t bn[10];
} optiga_uid;

#endif	/* _OPTIGA_H_ */
